﻿/**
 * 常量类的构造方法。
 */
function _Const() {
    // 图标
    this.ICON_FILE_PATH = "res/%s.png"                                                      // 正常图标文件路径
    this.GRAY_ICON_FILE_PATH = "res/%s_gray.png"                                            // 灰色图标文件路径
    this.GRAY_ICON_FILE_TAIL = "_gray"                                                      // 灰色图标文件后缀
    this.ICON_COUNT = 24                                                                    // 数量
    this.ICON_SIZE = 32                                                                     // 尺寸

    // 数据长度
    this.MAX_USER_COUNT = 50                                                                // 最大用户数
    this.MAX_USERNAME_LEN = 16                                                              // 最大用户名长度
    this.MAX_PASSWORD_LEN = 16                                                              // 最大密码长度
    this.MAX_CONTENT_LEN = 1023                                                             // 一次发送的最大聊天内容长度

    // 事件
    this.UM_CONNECTED = "UM_CONNECTED"                                                      // 网络连接完成事件
    this.UM_GET_ADD_FRIEND_REQUEST = "UM_GET_ADD_FRIEND_REQUEST"                            // 得到添加好友请求事件
    this.UM_GET_ADD_FRIEND_RESULT = "UM_GET_ADD_FRIEND_RESULT"                              // 得到添加好友结果事件
    this.UM_CHAT_C2S = "UM_CHAT_C2S"                                                        // 聊天事件（客户端到服务器）
    this.UM_CHAT_S2C = "UM_CHAT_S2C"                                                        // 聊天(服务器到客户端)事件
    this.UM_FRIEND_LOGOFF = "UM_FRIEND_LOGOFF"                                              // 好友离线事件
    this.UM_FRIEND_LOGON = "UM_FRIEND_LOGON"                                                // 好友登录事件
    this.UM_GET_LOGON_RESULT = "UM_GET_LOGON_RESULT"                                        // 得到登录结果事件
    this.UM_GET_REG_RESULT = "UM_GET_REG_RESULT"                                            // 得到注册结果事件

    // 主窗口
    this.USER_LIST_VIEW_X = -1                                                              // 用户列表的左上角 X 坐标
    this.USER_LIST_VIEW_Y = 52                                                              // 用户列表的左上角 Y 坐标
    this.USER_LIST_VIEW_WIDTH = 290                                                         // 用户列表宽度
    this.USER_LIST_VIEW_HEIGHT = 455                                                        // 用户列表高度
    this.BUTTON_LOGON_IMAGE_PATH = "url(res/ButtonLogon.png)"                               // "登录"按钮的图片文件路径
    this.BUTTON_LOGON_PRESSED_IMAGE_PATH = "url(res/ButtonLogon_Pressed.png)"               // "登录"按钮按下状态的图片文件路径
    this.BUTTON_LOGON_DISABLED_IMAGE_PATH = "url(res/ButtonLogon_Disabled.png)"             // "登录"按钮禁止状态的图片文件路径
    this.BUTTON_REG_IMAGE_PATH = "url(res/ButtonReg.png)"                                   // "注册"按钮的图片文件路径
    this.BUTTON_REG_PRESSED_IMAGE_PATH = "url(res/ButtonReg_Pressed.png)"                   // "注册"按钮按下状态的图片文件路径
    this.BUTTON_REG_DISABLED_IMAGE_PATH = "url(res/ButtonReg_Disabled.png)"                 // "注册"按钮禁止状态的图片文件路径
    this.BUTTON_ADD_FRIEND_IMAGE_PATH = "url(res/ButtonAddFriend.png)"                      // "添加好友"按钮的图片文件路径
    this.BUTTON_ADD_FRIEND_PRESSED_IMAGE_PATH = "url(res/ButtonAddFriend_Pressed.png)"      // "添加好友"按钮按下状态的图片文件路径
    this.BUTTON_ADD_FRIEND_DISABLED_IMAGE_PATH = "url(res/ButtonAddFriend_Disabled.png)"    // "添加好友"按钮禁止状态的图片文件路径
    this.BUTTON_MCHAT_IMAGE_PATH = "url(res/ButtonMChat.png)"                               // "群发消息"按钮图片文件路径
    this.BUTTON_MCHAT_PRESSED_IMAGE_PATH = "url(res/ButtonMChat_Pressed.png)"               // "群发消息"按钮按下状态的图片文件路径
    this.BUTTON_MCHAT_DISABLED_IMAGE_PATH = "url(res/ButtonMChat_Disabled.png)"             // "群发消息"按钮禁止状态的图片文件路径
    this.BUTTON_LOGOFF_IMAGE_PATH = "url(res/ButtonLogoff.png)"                             // "离线"按钮的图片文件路径
    this.BUTTON_LOGOFF_PRESSED_IMAGE_PATH = "url(res/ButtonLogoff_Pressed.png)"             // "离线"按钮按下状态的图片文件路径
    this.BUTTON_LOGOFF_DISABLED_IMAGE_PATH = "url(res/ButtonLogoff_Disabled.png)"           // "离线"按钮禁止状态的图片文件路径

    // 注册窗口
    this.REG_WINDOW_USER_LIST_VIEW_X = 16                                                   // 图标列表的左上角 X 坐标
    this.REG_WINDOW_USER_LIST_VIEW_Y = 144                                                  // 图标列表的左上角 Y 坐标
    this.REG_WINDOW_USER_LIST_VIEW_WIDTH = 234                                              // 图标列表宽度
    this.REG_WINDOW_USER_LIST_VIEW_HEIGHT = 158                                             // 图标列表高度
    this.REG_WINDOW_USER_LIST_TEXT_SIZE = 13                                                // 图标列表文字尺寸

    // 聊天窗口
    this.CHAT_WINDOW_WIDTH = 250                                                            // 宽度
    this.CHAT_WINDOW_HEIGHT = 300                                                           // 高度
    this.CHAT_WINDOW_TITLE_BAR_HEIGHT = 25                                                  // 标题栏高度
    this.CHAT_WINDOW_EDIT_HISTORY_X = 1                                                     // 聊天记录框左上角 X 坐标
    this.CHAT_WINDOW_EDIT_HISTORY_Y = 25                                                    // 聊天记录框左上角 Y 坐标
    this.CHAT_WINDOW_EDIT_HISTORY_WIDTH = 242                                               // 聊天记录框宽度
    this.CHAT_WINDOW_EDIT_HISTORY_HEIGHT = 184                                              // 聊天记录框高度
    this.CHAT_WINDOW_EDIT_INPUT_X = 1                                                       // 编辑框左上角X坐标
    this.CHAT_WINDOW_EDIT_INPUT_Y = 214                                                     // 编辑框左上角Y坐标
    this.CHAT_WINDOW_EDIT_INPUT_WIDTH = 242                                                 // 编辑框宽度
    this.CHAT_WINDOW_EDIT_INPUT_HEIGHT = 50                                                 // 编辑框高度
    this.CHAT_WINDOW_BUTTON_SEND_X = 1                                                      // "发送"按钮左上角 X 坐标
    this.CHAT_WINDOW_BUTTON_SEND_Y = 269                                                    // "发送"按钮左上角 Y 坐标
    this.CHAT_WINDOW_BUTTON_SEND_WIDTH = 248                                                // "发送"按钮宽度
    this.CHAT_WINDOW_BUTTON_SEND_HEIGHT = 30                                                // "发送"按钮高度

    // 用户视图
    this.USER_LIST_VIEW_MARGIN_H = 6                                                        // item 之间的水平距离
    this.USER_LIST_VIEW_MARGIN_V = 6                                                        // item 之间的垂直距离

    // 其它
    this.LEFT_BR = "  ["
    this.RIGHT_BR = "]\r\n"
    this.WRAP = "\r\n\r\n"
}

const Const = new _Const()                                                                  // 常量

if (typeof module != "undefined") {
    exports = module.exports = Const
}
